<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常量</title>
</head>
<body>
<script type="text/javascript">
  /*
  JS中有一个typedef运算符，这个运算符可以在程序的运行阶段动态获取变量的数据类型
  typedef运算符的语法格式：
  typedef 变量名
  typedef运算符的运算结果是以下6个字符串之一：“undefined”，“number”，“string”，“boolean”，“object”，“function”
  */
  function sum(a,b){
    if (typeof a=="number" && typeof b=="number"){
      return a+b;
    }
    alert(a+","+b+"必须为数字");
  }
  var retValue=sum(false,"abc");
  alert(retValue);
  var retValue2=sum(1,2);
  alert(retValue2);
  var i;
  alert(typeof i);
  var a=1;
  alert(typeof a);
  var b="ad";
  alert(typeof b);
  var c=true;
  alert(typeof c);
  var d=null;
  alert(typeof d);
  var obj=new Object();
  alert(typeof obj);
  function sayHello(){

  }
  alert(typeof sayHello);
</script>
</body>
</html>